USER_OB = class("USER_OB")
USER_OB:inherit(F_COMN_DBASE)
USER_OB:inherit(F_CHAR_COMM)
USER_OB:inherit(F_CHAR_SAVE)        -- 玩家数据存取操作
USER_OB:inherit(F_CHAR_LEVEL)       -- 玩家等级信息操作
USER_OB:inherit(F_CHAR_ITEM)        -- 玩家道具信息操作
USER_OB:inherit(F_CHAR_EQUIP)       -- 玩家装备信息操作
USER_OB:inherit(F_CHAR_PARTNER)     -- 玩家伙伴信息操作
USER_OB:inherit(F_CHAR_SKILL)       -- 玩家技能信息操作
USER_OB:inherit(F_CHAR_WING)        -- 玩家翅膀信息操作
USER_OB:inherit(F_CHAR_ARTIFACT)    -- 玩家神器信息操作
USER_OB:inherit(F_CHAR_UPDATE)
USER_OB:inherit(F_CHAR_WELFARE)
USER_OB:inherit(F_CHAR_STAGE)
USER_OB:inherit(F_CHAR_FRIEND)

function USER_OB:get_id()
    return self:query_temp("userId")
end

function USER_OB:set_nick_name(nick_name)
    return self:set("nickname", nick_name)
end

function USER_OB:get_nick_name()
    local nick_name = self:query("nickname")
    if not nick_name then
        return self:query_temp("loginInfo", "Nickname") or ""
    end
    return nick_name
end

function USER_OB:generate_player_info()
    local data = {}
    data.playerId = self:get_id()
    data.nickName = self:get_nick_name()
    return data
end

--高级记录次数
function USER_OB:set_open_number(number)
    return self:set("open_box_number", number)
end

--获取次数
function USER_OB:get_open_number()
    local open_number = self:query("open_box_number")
    if not open_number then
        open_number = self:set("open_box_number", 0)
    end
    return open_number
end

--普通宝箱记录次数
function USER_OB:set_open_number_silver(number)
    return self:set("open_box_number_silver", number)
end

--获取普通宝箱次数
function USER_OB:get_open_number_silver()
    local open_number = self:query("open_box_number_silver")
    if not open_number then
        open_number = self:set("open_box_number_silver", 0)
    end
    return open_number
end

---! 记录宝箱掉落次数(次数)
function USER_OB:today_box_add(id)
    return self:set("box_number", id, (self:query("box_number", id) or 0) + 1)
end
